خرید بک لینک
آموزش برنامه نویسی آموزش تخصصی فریم ورک Yii هنگامی که شما چند عملیات رو در یک فرآیند انجام دهید به آن Transaction می گویند برای اجرای چند کوئری در یک فرآیند از transaction استفاده می کنیم .زمانی که همه عملیات ها به درستی اجرا بشه transaction اجرا میشه در صورتی که یکی از این عملیات ها مشکلی در انجام داشته باشند , کل transaction انجام نمیشه , به این معنی که همه ی کارهایی که درست انجام شده به حالت قبل بر گشته میشه برای استفاده از transaction در yii2 به صورت زیر عمل می کنیم : قبل از همه namespace مربوط به transaction را فراخونی می کنیم use yiidbQuery;$coection = Yii::$app->db;در کد زیر عملیات زیر انجام میشه :۱٫ثبت

برچسب: نویسنده: پندار توکلی تاريخ: پنجشنبه 22 مهر 1395 ساعت: 13:34

آموزش برنامه نویسی آموزش تخصصی فریم ورک Yii برای افزودن دکمه ی جدید در Gridview ابتدا باید در template نمایش دکمه ها , دکمه ی دلخواه را اضافه کنید , سپس تنظیمات مربوط به دکمه را انجام دهید به این صورت که : در کد بالا ما در کلاس ActionColumn در قسمت template دکمه ی link را تعریف کردیمدر مرحله ی بعد باید تنظیمات را اعمال نماییم

برچسب: نویسنده: پندار توکلی تاريخ: سه شنبه 20 مهر 1395 ساعت: 14:46

آموزش برنامه نویسی آموزش تخصصی فریم ورک Yii در صورتی که داده ای برای ستون شما ثبت نشده باشد در GridView مقدار not null (تنظیم نشده ) درج می شود برای تغییر مقدار اولیه آن میتوانید از کد زیر استفاده کنید 'emptyCell'=>'-',نکته: در صورتی که جدول شما در دیتابیس بدون اطلاعات باشد به صورت پیش فرض شکل زیر نمایش داده می شود برای عدم نمایش جدول بالا از کد زیر استفاده می کنیم 'showOnEmpty'=>true,

برچسب: نویسنده: پندار توکلی تاريخ: شنبه 17 مهر 1395 ساعت: 12:53

آموزش برنامه نویسی آموزش تخصصی فریم ورک Yii summary همون نمایش خلاصه اطلاعاتمون می باشدبه این صورت که مثلا : نمایش ۱ تا ۱۰ از ۳۰ رکوردکه تنظیمات مربوط به خودشو داره که در زیر به اون اشاره میکنیم{begin} به معنای شروع نمایش رکورد ها : مثلا در صفحه ی ۲ نمایش ۲۰ تا ۳۰ از ۳۰ رکورد . منظور ۲۰ است{end} به معنای پایان نمایش رکورد .در مثال بالا منظور ۳۰ در از ۲۰ تا ۳۰{count} معنای تعداد داده های نمایش داده شده در صفحه جاری{totalCount} به معنای مجموع کل داده ها{page} به معنای صفحه ای که در آن قرار داریم{pageCount} به معنای مجموع صفحات نحوه ی استفاده هم به صورت زیر می باشد<?= GridView::widget([ 'dataProvid

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 16 مهر 1395 ساعت: 16:15

در فریم ورک Yii2 ویجتی به نام Gridview داریم که جهت نمایش دیتا ها (متن - تصویر و ..) استفاده می شود :این ویجت امکانات زیادی داره مثل: ترتیب , صفحه بندی , فیلتر کردن و ... که دارای تنظیمات پیش فرضی میباشدبرای تغییر این تنظیمات باید آنها را برروی ویجت اعمال کنیم.به صورت پیش فرض ما تنظیمات زیر را برای gridview داریم:

برچسب: نویسنده: پندار توکلی تاريخ: چهارشنبه 14 مهر 1395 ساعت: 9:44

در فریم ورک Yii2 ویجتی به نام Gridview داریم که جهت نمایش دیتا ها (متن - تصویر و ..) استفاده می شود :این ویجت امکانات زیادی داره مثل: ترتیب , صفحه بندی , فیلتر کردن و ... که دارای تنظیمات پیش فرضی میباشدبرای تغییر این تنظیمات باید آنها را برروی ویجت اعمال کنیم. تغییر کلاس gridviewبه صورت پیش فرض استایل GridView به این صورت است : <div class="grid-view">برای تغییر کلاس div به شکل زیر عمل می کنیم . 'filterModel' => $searchModel,'columns' => [['class' => 'yiigridSerialColumn'],.........['class' => 'yiigridActionColumn'],],'options'=>['class'=>'grid-view gridview-newclass'],]); ?>   برای تغییر کلاس جدولی که دیتا ها را نمایش می دهد نیز به این صورت عمل

برچسب: نویسنده: پندار توکلی تاريخ: چهارشنبه 14 مهر 1395 ساعت: 9:44

برای حذف index.php از آدرس url ۲ کار باید انجام دهید . کار اول: تنظیمات مربوط به سرور در سرور iis باید در web.config کد زیر را قرار دهید <?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><directoryBrowse enabled="false" /><rewrite><rules><rule name="Hide Yii Index" stopProcessing="true"><match url="." ignoreCase="false" /><conditions><add input="{REQUEST_FILENAME}" matchType="IsFile"ignoreCase="false" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory"ignoreCase="false" negate="true" /></conditions><action type="Rewrite" url="index.php" appendQueryString="true" /></rule></rules></rewrite></system.webServer></configuration> توجه داشته باشین که web.config باید در فولدر web قرار گیرد .در basic در مسیر root/we

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

برای قرار دادن پسوند در آدرس url

به عنوان مثال قرار دادن .html در انتهای آدرس :www.test.com/site/about.html

در تنظیمات urlmanager از suffix استفاده میکنیم


'urlManager' => [
'class' => 'yiiwebUrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'suffix'=>'.html',
'rules' => [
],
],

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

برای آپلود فایل به صورت زیر عمل می کنیم.ابتدا مدل:ستونی که من در دیتابیس برای ذخیره تصویر در نظر گرفته ام picture می باشد .من برای عملیات آپلود تصویر یک متغییر ثانویه به نام imageFile در نظر گرفته ام . public $imageFile; [['imageFile'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png,jpg'], سپس فورم برای قرار دادن امکان انتخاب تصویر:برای امکان انتخاب تصویر و آپلود آن می بایست فورم خود را به این قابلیت مجهز کینم. و در نهایت در کنترلر:با استفاده از UploadedFile::getInstance تصویر ارسال شده را دریافت می کنیم و با قرار دادن یک نام منحصر به فرد اونو در محل دلخواه ذخیره می کنیم $UploadedFile = UploadedFile::getInstance($model, 'imageFile'); if

برچسب: آپلود فایل در php,آپلود فایل در بلاگفا,آپلود فایل در وبلاگ,آپلود فایل در وردپرس,آپلود فایل در گوگل درایو,آپلود فایل در هاست,آپلود فایل در جوملا,آپلود فایل در asp net,آپلود فایل در گوگل,آپلود فایل در تلگرام, نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

برای آپلود چندین فایل مثل آپلود فایل تکی اقداماتمونو انجام می دیم. البته با مختصری تغییرات ابتدا در فورم امکان آپلود تصویر را فراهم میکنیم:$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);$form->field($model, 'gallery_id[]')->fileInput(['multiple' => true, 'accept' => 'image/*'])Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ActiveForm::end(); با استفاده از کد بالا امکان آپلود چندین تصویر را فراهم کردیم. در مدل نیز باید تنظیمات مربوطه را مشخص کنیم. در قسمت public function rules() { retu [ ]; }[['gallery_id'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],همونطور که مشخصه می توانیم ن

برچسب: آپلود چند فایل همزمان,آپلود چند فایل در php,آپلود همزمان چند فایل در php,آپلود چند فایل,آپلود چند فایل asp net,آپلود چند فایل همزمان php,آپلود همزمان چند فایل با php, نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

برای تعریف alias ابتدا باید در main.php آلیاس خود را تعریف کنین
کد زیر :

'aliases' => [
'@name1' => 'advertise/index',
'@name2' => 'tes/index',
],

برای استفاده هر جایی از پروژه نیز با کد زیر به آن دسترسی دارین
Yii::getAlias('@name2');


همچنین می توانید با کد زیر alias خود را ست کنین

Yii::setAlias('test', 'test/index');

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

برای استفاده از تاریخ شمسی می توانید از اکستنشن هایی که ایجاد شده استفاده کنینبرای مثالبا استفاده از کد زیر و اجرا در کامپوزرcomposer require --prefer-dist -vvv --profile mohammad-mahdy/yii2-jdate "*"فولدری درvendorبا نامmohammad-mahdyایجاد می شود که کلاس های تاریخ شمسی در آن قرار داردبرای استفاده می بایست ابتدا در تنظیماتconfig/main.phpآن را در قسمت کامپوننت قرار دهید'jdate' => [ 'class' => 'jDateDateTime' ],برای استفاده در سایت از کد زیرYii::$app->jdate->date('o/n/d', $data->created_at);یاYii::$app->jdate->date('o/n/d', (int) strtotime($data->buy_date));

برچسب: تاریخ شمسی در اکسل,تاریخ شمسی در اکسل 2013,تاریخ شمسی در اکسس,تاریخ شمسی در c,تاریخ شمسی در php,تاریخ شمسی در سی شارپ,تاریخ شمسی در اکسل 2007,تاریخ شمسی در msp,تاریخ شمسی در asp net,تاریخ شمسی در اکسل 2010, نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

خوب در قسمت قبل بخش اصلی RBAC را آموزش دادیم .ما دو نقش به نام نویسنده و مدیر ایجاد کردیم کهنویسنده امکان ثبت نوشته رو داشت و مدیر علاوه بر دسترسی به کارهای نویسنده می توانست نوشته را ویرایش نیز بکند.سوالی که این جا پیش می آید این است که نویسنده چگونه بتواند نوشته های خود را ویرایش کندبرای اینکار ما از Rule استفاده می کنیم .در واقع ما در Rule قوانینی تعریف می کنیم که قبل از اعمال سطوح دسترسی آن قوانین بررسی می شوند . برای ایجاد قانون می بایست مراحل زیر را انجام دهیم :ابتدا ورژن advanced برای تعریف باید در فولدر common فولدری با نام component ایجاد کنیمسپس rule خود را تعریف

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

مرحله ی آخر RBAC استفاده از آن در پروژه می باشد برای بررسی سطوح دسترسی برای اکشن ها در کنترلر به صورت مجوز ها را بررسی می کنیم public function behaviors(){ retu [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'actions' => ['index'], 'roles' => ['managePost'], ], [ 'allow' => true, 'actions' => ['view'], 'roles' => ['viewPost'], ], [ 'allow' => true, 'actions' => ['create'], 'roles' => ['createPost'], ], [ 'allow' => true, 'actions' => ['update'], 'roles' => ['updatePost'], ], [ 'allow' => true, 'actions' => ['delete'], 'roles' => ['deletePost'], ], ], ], ];}می توانیم مشخص کنیم هر اکشن نیاز به چه مجوزی دارد .مثلا برای اکشن view باید مجوز viewPost وجود داشته باشد .همچنین می توانید با کد زیر داشتن مجوز کاری را برای کاربر بررسی کنید

برچسب: نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

صفحه بندی